<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>My SVN Presentation</title>
	<meta name="author" content="James Stafford" />
	<meta name="contact" content="http://www.turboduo.org" />
	<meta name="generator" content="Self" />
	<meta name="slogan" content="SVN" />
	<meta name="title" content="SVN Slide show" />
	<meta name="version" content="OSF 1.0" />
	<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />


<link rel="stylesheet" type="text/css" href="css/mycss.css" />

<script type="text/javascript" src="js/myscript.js" ></script>
</head>
<body>

<!-- start layout section -->
<div class="layout">
<div class="bottomright" id="slogan">SVN The future of organizing</div>
<div class="bottomleft" id="author">James Stafford</div>
<div class="topright">&nbsp;</div>
<div class="topleft">&nbsp;</div>
<div id="promo"></div>
</div>
<!-- end layout section -->


<div class="myshowing">
Press F11 to start the Opera Show Presentation - use Page Up and Page Down to navigate
<BR>
</div>





<!-- start presentation -->
<div class="presentation">

<!-- start slide -->
<div class="slide" id="slide1">
<h1>What is Source Control?</h1>
<h2><img src="img/svnlogo.png" />&nbsp;</h2>
<h2>Subversion - SVN</h2>
<h2>Where can you use it?</h2>
<h2>Who uses it?</h2>
<h2>How to use it.</h2>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide2">
<h1>What is Source Control?</h1>
<div class="slidecontent"><p>
Revision control, Version control, or Source code management is software that tracks changes made to your code.  </p>
<p>It allows multiple people work on the same project and keeps all files in sync and up to date.  It also allows you to go back in time and see where changes have been made.</p></div>
</div>
<!-- end slide -->


<!-- start slide -->
<div class="slide" id="slide3">
<h1>What is Subversion?</h1>
<p>Subversion is an open source version control software package.  Subversion is available for Windows, Mac OS X, Linux, Unix, as well other operating systems.
</p>
<p>
There are basically two pieces to the software:
</p>
<ul>
<li><B><U>Subversion Repository</U></b>: <font color="454545"> Software which is set up on a server</font></li>
<li><B><U>Subversion Client</U></b>: <font color="454545"> Software that is used to access your files and make changes</font></li>
</ul>
</div>
<!-- end slide -->


<!-- start slides 4a-->
<div class="slide" id="slide4a">
<h1>Where can you use it?</h1>
<p><b>On Your Own Computer:</b></p>
<ul>
<li><font color="454545"> If you are just wanting to track your changes</font></li>
<li><font color="454545">Working from different locations </font></li>
<li><font color="454545">Want to be able to make sure your files are up to date</font></li>
</ul>
<p>
<p><h2>This requires setting up your own server to install the Subversion repository.</h2></p>
</div>
<!-- end slide -->

<!-- start slides set 4b-->
<div class="slide" id="slide4b">
<h1>Where can you use it?</h1>
<p><b>Free websites hosting Subversion:</b></p>
<ul>
<li><font color="454545">SourceForge</font></li>
<li><font color="454545">Google Code</font></li>
<li><font color="454545">many others</font></li>
</ul>
<p><h2>Typically to use these free services your project may have to be open source and your source code must be available for anyone to see.</h2></p>
</div>
<!-- end slide -->

<!-- start slides set 4c-->
<div class="slide" id="slide4c">
<h1>Where can you use it?</h1>
<p><b>Paid Hosting Services:</b></p>
<p>
<p><h2>There are many places that offer the Subversion repository already set up and accessible from the internet.  
</h2></p>
<p><h2>
Easier to setup and your code is secure and accessible only by the users you chose to give access.
</h2></p>
</div>
<!-- end slide -->
<!-- start slides set 4d-->
<div class="slide" id="slide4d">
<h1>Where can you use it?</h1>
<p><b>Your Workplace:</b></p>
<p>
<p><h2>Many companies will host their own Subversion repository. </h2></p>
<p><h2>
This allows strict control over who, where, and how the data can be accessed.  
</h2></p>
</div>
<!-- end slide -->





<!-- start slide -->
<div class="slide" id="slide5">
<h1>Who uses it??</h1>
<ul>
<li><font color="454545">Someone learning to code.  SVN offers a way to keep track of your software changes.</font></li>
<li><font color="454545">Individual coders developing either open source projects or their own private software they may sell.</font></li>
<li><font color="454545">Large open source projects.  Groups of people all working on one large project.</font></li>
<li><font color="454545">Businesses that may have one or more private software projects.</font></li>
</ul>
</div>
<!-- end slide -->


<!-- start slide -->
<div class="slide" id="slide6a">
<h1>How to use it.</h1>
<h2>Basic Functions</h2>
<li><font color="454545">Check Out</font></li>
<li><font color="454545">Make Changes/Edit and Commit Changes</font></li>
<li><font color="454545">Create Files, Delete Files</font></li>
<li><font color="454545">Track Changes</font></li>
</ul>
</div>
<!-- end slide -->
<!-- start slide -->
<div class="slide" id="slide6b">
<h1>How to use it.</h1>
<h2>Check Out</h2>
<p>The first thing you are going to do if your working a project that uses Subversion is to Check Out a copy of the project. </p>
<p>Checking out basically creates a copy of the project from the server and puts it on to your local computer</p>
</div>
<!-- end slide -->
<!-- start slide -->
<div class="slide" id="slide6c">
<h1>How to use it.</h1>
<h2>Make Changes/Edit and Commit Changes</h2>
<p>Now that you have a copy of the project you would make changes to documents.  </p>
<p>Once you're done editing a document you would want to Commit any changes you've made.</p>
<p>
<b><u>Commiting</u></b> your changes basically sends all the changes you made to any files back to sever.  Now when another user comes along and Checks Out the project they will see the changes you have made.
</p>
<h2>Create Files, Delete Files</h2>
<p>You can actually create new files or delete files no longer needed. Creating a new file, for example, will add it to the project for all other users to see.
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide6e">
<h1>How to use it.</h1>
<h2>Track Changes</h2>
<p>The SVN software will allow you to see what you've worked on as well as see what other people have worked on.</P>
</div>
<!-- end slide -->


<!-- start slide -->
<div class="slide" id="slide7a">
<h1>Conflicts:</h1>
<p><h2>What happens if two people are working on the same file?</h2></p>

<p>Let's say you modify a document and type:</p>
<div class="mine" >CS234G is the best class offred at LaneCC.</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide7b">
<h1>Conflicts:</h1>
<p><h2>What happens if two people are working on the same file?</h2></p>

<p>A second user has the same file open and types:</p>
<div class="mine" >The only thing that could make CS234G better would be if we never had any tests!</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide7b">
<h1>Conflicts:</h1>
<p><h2>What happens if two people are working on the same file?</h2></p>

<p>You commit your changes and then then other user commits their changes.</p>
<p>SVN should just merge the documents together.</p>
<div class="mine" >CS234G is the best class offred at LaneCC.<BR><BR>The only thing that could make CS234G better would be if we never had any tests!</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide7b">
<h1>Making Changes</h1>
<p><h2>Editing an existing file.</h2></p>

<p>Later, a third person may bring up the changes and see <b><u>offered</u></b> is spelled wrong.  They can edit it and commit the changes.</p>
<p>SVN should just merge the documents together.</p>
<div class="mine" >CS234G is the best class offered at LaneCC.<BR><BR>The only thing that could make CS234G better would be if we never had any tests!</div>
</div>
<!-- end slide -->








</div>


<!-- end presentation -->

</body>
</html>